package com.hlkj.pay.app.merchant.ext.impl.lakala.utils;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Random;

/**
 * @author HlpayTeam
 * @date 2024/12/10 9:49
 */
public class LakalaUtil {
    //14位年月日时（24小时制）分秒+8位的随机数（不重复）如：2021020112000012345678
    public static String orderNo(){
        // 获取当前东八区时间（北京时间）
        ZoneId zoneId = ZoneId.of("Asia/Shanghai");
        ZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId);

        // 格式化时间为 "yyyyMMddHHmmss"
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
        String dateTime = zonedDateTime.format(formatter);

        // 生成8位不重复随机数
        Random random = new Random();
        int randomNum = random.nextInt(90000000) + 10000000;  // 生成一个8位数（范围：10000000 - 99999999）

        // 拼接日期时间和随机数
        return dateTime + randomNum;
    }
}
